package com.scott.crm.student.service;

import com.scott.crm.clazz.bean.ClazzBean;
import com.scott.crm.student.bean.DictionaryBean;
import com.scott.crm.student.bean.StudentBean;
import com.scott.crm.student.bean.StudentDto;
import com.scott.crm.student.entity.StudentEntity;
import com.scott.crm.user.bean.UserBean;

import java.util.List;


public interface StudentService {


    /*
     * 方法描述:通过学生ID找到对应班级
     * @author: 尹泳超
     * @date: 2021/11/29 21:38
     * @params: [studentId]
     * @returns:int
     */
    ClazzBean findClassByStudentID(Integer studentId);

    /*
     * 方法描述:通过学生ID找到老师
     * @author: 尹泳超
     * @date: 2021/11/29 21:38
     * @params: [classId]
     * @returns:int
     */
    UserBean findTeacherByClazzID(Integer classId);

    /*
     * 方法描述:通过学生ID找到他的个人信息
     * @author: 尹泳超
     * @date: 2021/11/29 21:38
     * @params: [studentId]
     * @returns:com.scott.crm.student.entity.StudentEntity
     */
    StudentEntity findStudentMessageByStudentId(Integer studentId);


    /*
     * 方法描述:新增学生信息
     * @author: 尹泳超
     * @date: 2021/11/29 21:56
     * @params: [studentId]
     * @returns:java.lang.Integer
     */
    Integer addStudent(StudentBean studentBean);




    /*
     * 方法描述:修改学生信息
     * @author: 尹泳超
     * @date: 2021/11/29 21:57
     * @params: [userBean]
     * @returns:java.lang.Integer
     */
    Integer updateUserMessage(StudentEntity studentEntity) throws Exception;


    /*
     * 方法描述:查找所有学历信息
     * @author: 尹泳超
     * @date: 2021/12/1 15:50
     * @params: []
     * @returns:java.util.List<com.scott.crm.student.bean.DictionaryBean>
     */
    List<DictionaryBean> findEducation();


    /*
     * 方法描述:查找学生的班级
     * @author: 尹泳超
     * @date: 2021/12/1 15:50
     * @params: [userId]
     * @returns:com.scott.crm.clazz.bean.ClazzBean
     */
    StudentDto findClassAndTeacherByStudentId(String token) throws Exception;

    /*
     * 方法描述:查找学生的任课老师
     * @author: 尹泳超
     * @date: 2021/12/1 15:50
     * @params: [classId]
     * @returns:com.scott.crm.user.bean.UserBean
     */
//    UserBean findTeacherByClassId(Integer classId);
}
